package com.ruoyi.client.mapper;

import com.ruoyi.myshop.domain.ShopUser;

/**
 * 客户端用户数据访问层
 * @Author：HuaQP
 * @Date：2025/10/13
 */
public interface ClientUserMapper {

    /**
     * 根据用户名查询用户
     * @param name 用户名
     * @return 用户信息
     */
    ShopUser selectByName(String name);

    /**
     * 注册新用户
     * @param shopUser 用户信息
     * @return 注册成功返回 true，失败返回 false
     */
    boolean register(ShopUser shopUser);

    /**
     * 根据用户ID查询用户
     * @param userId 用户ID
     * @return 用户信息
     */
    ShopUser selectById(Long userId);

    /**
     * 更新用户密码
     * @param shopUser 包含用户ID和新密码的用户对象
     * @return 受影响的行数（1表示成功，0表示失败）
     */
    int updatePassword(ShopUser shopUser);
}